"""
1.根据录入的1,2 判断用户为登录和注册
2.注册: 将用户录入的用户名和密码以下面的格式写入到文件中
 用户名1|密码1
 用户名2|密码2
3.登录: 读取出每一行并且通过|分割出来用户名和密码与用户录入的用户名和密码进行比对
"""

code = input('输入功能[1注册|2登录]:')
if code == '1':
    #注册功能实现
    # 1.接收用户的输入
    username = input('请输入用户名:')
    password = input('请输入密码:')

    # 2.将信息写入文件account中
    f = open('text/account',mode='a',encoding='utf8')   #打开文件
    f.write(f'{username}|{password}\n')          #将接收到的用户输入格式化输出到文件中,注意输入了换行
    f.close()   #关闭文件
    print('注册成功')

if code == '2':
    #登录功能实现
    # 1.接收用户的输入
    username = input('请输入用户名:')
    password = input('请输入密码:')

    # 2.读取文件中所有的用户信息与输入的进行核对
    f = open('text/account',mode='r',encoding='utf8')
    lines = f.readlines()
    for line in lines:
        sys_username,sys_password =line.strip().split('|')      #这时候先去除两边的空格,然后在分割得到的是 ['杨宇',123456],然后在进行拆包赋值
        if sys_username ==username and sys_password == password:   #判断系统中的信息是否与用户输入的信息完全一致
            print('登录成功')
            break
    else:
        print('登录失败')
